package siberia.object;

public class StringObj implements Obj {
    private String value;

    public StringObj(String value) {
        this.value = value;
    }

    public StringObj subString(int front, int rear) {
        return new StringObj(value.substring(front, rear));
    }

    public StringObj get(int index) {
        return new StringObj(value.substring(index, index + 1));
    }

    public int getIntValue() {
        return Integer.parseInt(value);
    }

    public float getFloatValue() {
        return Float.parseFloat(value);
    }

    public boolean getBoolValue() {
        return Boolean.parseBoolean(value);
    }

    public String getStringValue() {
        return value;
    }

    public ObjType type() {
        return ObjType.StringObj;
    }
}
